package com.android.wnba.util.http;

import android.content.Context;

import com.android.wnba.model.LoginItem;
import com.android.wnba.util.Constants;

public class HttpUtil {
	public static WnbaHttpClient client;

	public static void init(Context context) {
		if (client == null) {
			client = new WnbaHttpClient(context);
		}
	}

	/**
	 * 登陆接口
	 * 
	 * @param context
	 * @param name
	 * @param encodePwd
	 * @param verifyCode
	 * @return
	 */
	public static LoginItem checkLogin(Context context, String name,
			String encodePwd) {
		if (client == null) {
			init(context);
		}
		LoginItem item = null;
		WnbaResponse response = null;
		Object[] params = new Object[] { name, encodePwd };
		try {
			response = client.httpPostRpc(Constants.METHOD_LOGIN, params);
			if (response != null && response.statusCode == WnbaResponse.HTTP_OK) {
				item = RpcParser.parserLogin(response.object);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return item;
	}

	// public static WnbaResponse checkLogin(Context context, String name,
	// String encodePwd, String verifyCode) {
	// if (client == null) {
	// init(context);
	// }
	// WnbaResponse response = null;
	// try {
	// JSONObject obj = new JSONObject();
	// obj.put("userid", name);
	// obj.put("password", encodePwd);
	// obj.put("verifycode", verifyCode);
	// response = client.httpPost(Constants.URL_LOGIN, obj.toString());
	// } catch (Exception e) {
	// e.printStackTrace();
	// }
	// return response;
	// }

	// JSONObject obj = new JSONObject();
	// String userid = "liupdhc";
	// String password = StringTools.getMD5("42590000");
	// String verifyCode = StringTools.getMD5(userid + password);
	// obj.put("userid", userid);
	// obj.put("password", password);
	// obj.put("verifycode", verifyCode);
	// method.setHeader("Content-Type", "application/json");
	// ByteArrayEntity entity = new
	// ByteArrayEntity(StringTools.getUTF8Bytes(obj.toString()));
	// method.setEntity(entity);
	//
	// try {
	// HttpResponse response = httpclient.execute(method);
	// HttpEntity resEntity = response.getEntity();
	// Assert.assertNotNull(resEntity);
	// Assert.assertEquals(response.getStatusLine().getStatusCode(), 200);
	// String content = IOTools.readFileString(resEntity.getContent());
	// Assert.assertNotNull(content);
	// obj = JSONObject.fromObject(content);
	// Assert.assertNotNull(obj.getString("token"));
	// System.out.println(obj.getString("token"));
	// } catch (ClientProtocolException e) {
	// // TODO Auto-generated catch block
	// e.printStackTrace();
	// } catch (IOException e) {
	// // TODO Auto-generated catch block
	// e.printStackTrace();
	// }

	// public static String checkLogin(Context ctx, String name, String
	// encodePwd,
	// String verifyCode) {
	// if (client == null) {
	// init(ctx);
	// }
	// try {
	// JSONObject obj = new JSONObject();
	// obj.put("userid", name);
	// obj.put("password", encodePwd);
	// obj.put("verifycode", verifyCode);
	// FinderResponse response = client.httpPost(Constants.URL_LOGIN,
	// obj.toString());
	// if (response.statusCode == FinderResponse.HTTP_OK) {
	// obj = new JSONObject(response.content);
	// String token = obj.getString("token");
	// Util.debug("Token:" + token);
	// if (!TextUtils.isEmpty(token)) {
	// return token;
	// }
	// } else {
	// return null;
	// }
	// } catch (Exception e) {
	// e.printStackTrace();
	// }
	// return null;
	// }
}
